//
//  SQLiteManager.swift
//  01-FMDB的使用
//
//  Created by xiaomage on 15/12/21.
//  Copyright © 2015年 xiaomage. All rights reserved.
//

import UIKit

class SQLiteManager: NSObject {
    // 1.将类设计成单例
    static let shareIntance : SQLiteManager = SQLiteManager()
    
    // 保存数据库队列对象
    var dbQueue : FMDatabaseQueue?
    
    // 2.打开数据库
    func openDB(dbName : String) {
        // 2.1.获取数据库文件存放的路径
        let path = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true).first
        let filePath = path?.stringByAppendingString("/" + dbName)
        print(filePath)
        
        // 2.2.创建数据库
        dbQueue = FMDatabaseQueue(path: filePath)
        
        // 2.3.创建表
        createTable()
    }
    
    // 3.创建表
    private func createTable() {
        // 3.1.拼接创建表的SQL语句
        let createTableSQL = "CREATE TABLE IF NOT EXISTS t_status ('statusID' INTEGER NOT NULL PRIMARY KEY,'statusText' TEXT,'userID' INTEGER, 'createTime' TEXT DEFAULT (datetime('now', 'localtime')));"
        
        // 3.2.执行SQL语句
        dbQueue?.inDatabase({ (db) -> Void in
            if db.executeUpdate(createTableSQL, withArgumentsInArray: nil) {
                print("创建表成功")
            }
        })
    }
}
